/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.springblade.modules.digitalization.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.core.tenant.mp.TenantEntity;

import java.time.LocalDate;
import java.util.Date;

/**
 * 人员基本信息集 实体类
 *
 * @author BladeX
 * @since 2022-10-18
 */
@Data
@TableName("ums_a01")
@ApiModel(value = "A01对象", description = "人员基本信息集")
@EqualsAndHashCode(callSuper = true)
public class A01Entity extends TenantEntity {

	/**
	 * 人员主键
	 */
	@ApiModelProperty(value = "人员主键")
	private String a0000;
	/**
	 * 姓名
	 */
	@ApiModelProperty(value = "姓名")
	private String a0101;
	/**
	 * 性别
	 */
	@ApiModelProperty(value = "性别")
	private String a0104;
	/**
	 * 出生年月
	 */
	@ApiModelProperty(value = "出生年月")
	@TableField("A0107")
	protected String a0107;

	/**
	 * 籍贯名称
	 */
	@ApiModelProperty(value = "籍贯名称")
	private String a0111a;
	/**
	 * 出生地名称
	 */
	@ApiModelProperty(value = "出生地名称")
	private String a0114a;
	/**
	 * 成长地名称
	 */
	@ApiModelProperty(value = "成长地名称")
	private String a0115a;
	/**
	 * 民族
	 */
	@ApiModelProperty(value = "民族")
	private String a0117;
	/**
	 * 健康状态
	 */
	@ApiModelProperty(value = "健康状态")
	private String a0128;
	/**
	 * 参加工作时间
	 */
	@ApiModelProperty(value = "参加工作时间")
	private Date a0134;
	/**
	 * 入党时间文字
	 */
	@ApiModelProperty(value = "入党时间文字")
	private String a0140;
	/**
	 * GB/T 4762—1984《政治面貌代码》
	 */
	@ApiModelProperty(value = "GB/T 4762—1984《政治面貌代码》")
	private String a0141;
	/**
	 * 入党时间
	 */
	@ApiModelProperty(value = "入党时间")
	private Date a0144;
	/**
	 * 第二党派: GB/T 4762—1984《政治面貌代码》
	 */
	@ApiModelProperty(value = "第二党派: GB/T 4762—1984《政治面貌代码》")
	private String a3921;
	/**
	 * 第三党派: GB/T 4762—1984《政治面貌代码》
	 */
	@ApiModelProperty(value = "第三党派: GB/T 4762—1984《政治面貌代码》")
	private String a3927;
	/**
	 * 《人员类别代码》
	 */
	@ApiModelProperty(value = "《人员类别代码》")
	private String a0160;
	/**
	 * 《人员管理状态代码》
	 */
	@ApiModelProperty(value = "《人员管理状态代码》")
	private String a0163;
	/**
	 * 《管理类别代码》
	 */
	@ApiModelProperty(value = "《管理类别代码》")
	private String a0165;
	/**
	 * 身份证号
	 */
	@ApiModelProperty(value = "身份证号")
	private String a0184;
	/**
	 * 专长
	 */
	@ApiModelProperty(value = "专长")
	private String a0187a;
	/**
	 * 现工作单位及职务全称
	 */
	@ApiModelProperty(value = "现工作单位及职务全称")
	private String a0192a;
	/**
	 * 现工作单位及职务简称
	 */
	@ApiModelProperty(value = "现工作单位及职务简称")
	private String a0192;
	/**
	 * 职位类别
	 */
	@ApiModelProperty(value = "职位类别")
	private String a0123;
	/**
	 * 《职务层次代码》
	 */
	@ApiModelProperty(value = "《职务层次代码》")
	private String a0221;
	/**
	 * 任现职务层次时间
	 */
	@ApiModelProperty(value = "任现职务层次时间")
	private Date a0288;
	/**
	 * 《职级代码》
	 */
	@ApiModelProperty(value = "《职级代码》")
	private String a0192e;
	/**
	 * 任该职级时间
	 */
	@ApiModelProperty(value = "任该职级时间")
	private Date a0192c;
	/**
	 * 专业技术职务
	 */
	@ApiModelProperty(value = "专业技术职务")
	private String a0196;
	/**
	 * 是否具有两年以上基层工作经历
	 */
	@ApiModelProperty(value = "是否具有两年以上基层工作经历")
	private String a0197;
	/**
	 * 统计关系所在单位
	 */
	@ApiModelProperty(value = "统计关系所在单位")
	private String a0195;
	/**
	 * 简历
	 */
	@ApiModelProperty(value = "简历")
	private String a1701;
	/**
	 * 奖惩综述
	 */
	@ApiModelProperty(value = "奖惩综述")
	private String a14z101;
	/**
	 * 年度考核结果综述
	 */
	@ApiModelProperty(value = "年度考核结果综述")
	private String a15z101;
	/**
	 * 考核结果输出年度数
	 */
	@ApiModelProperty(value = "考核结果输出年度数")
	private Integer a15z191;
	/**
	 * 《级别代码》
	 */
	@ApiModelProperty(value = "《级别代码》")
	private String a0120;
	/**
	 * 《编制类型代码》
	 */
	@ApiModelProperty(value = "《编制类型代码》")
	private String a0121;
	/**
	 * 《专业技术类公务员任职资格代码》
	 */
	@ApiModelProperty(value = "《专业技术类公务员任职资格代码》")
	private String a0122;
	/**
	 * 公务员登记时间
	 */
	@ApiModelProperty(value = "公务员登记时间")
	private Date a2949;
	/**
	 * 备注
	 */
	@ApiModelProperty(value = "备注")
	private String a0180;
	/**
	 * 状态,注：档案查借阅使用该字段。	字典项&gt;archive_state
	 */
	@ApiModelProperty(value = "状态,注：档案查借阅使用该字段。	字典项&gt;archive_state")
	private String a01Status;
	/**
	 *
	 */
	@ApiModelProperty(value = "")
	private Integer sortid;

	private Boolean isOfd;

	private Boolean isZip;

}
